package com.wind.taobao.api.trade.product.rest
{
	import com.wind.taobao.api.IPrivateAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	import flash.utils.ByteArray;

	/**
	 * taobao.product.update Request
	 * @author fxy
	 *
	 */
	public class ProductUpdateRequest extends TaobaoRequest implements IPrivateAPI
	{
		public override function get method():String
		{
			return "taobao.product.update"
		}
		/**
		 * Y 	 产品ID
		 */
		[Bindable]
		public var product_id:String;
		/**
		 * N 	外部产品ID
		 */
		[Bindable]
		public var outer_id:String;
		/**
		 * N 	非关键属性.调用taobao.itemprops.get.v2获取pid,调用taobao.itempropvalues.get获取vid;格式:pid:vid;pid:vid
		 */
		[Bindable]
		public var binds:String;
		/**
		 * N 	销售属性.调用taobao.itemprops.get.v2获取pid,调用taobao.itempropvalues.get获取vid;格式:pid:vid;pid:vid
		 */
		[Bindable]
		public var sale_props:String;
		/**
		 * N 	产品名称.最大60个字节
		 */
		[Bindable]
		public var name:String;
		/**
		 * N 	产品市场价.精确到2位小数;单位为元.如:200.07
		 */
		[Bindable]
		public var price:String;
		/**
		 * N 	产品描述.最大25000个字节
		 */
		[Bindable]
		public var desc:String;
		/**
		 * N 	产品主图.最大500K,目前仅支持GIF,JPG
		 */
		[Bindable]
		public var image:ByteArray;

		public override function validate():void
		{
			if (!TaobaoUtils.hasValue(product_id))
			{
				throw new InvalidRequestParametersException("请求参数[product_id]不能为空");
			}
		}
	}
}